package com.qf.controller;

import com.qf.annotation.NoLogin;
import com.qf.common.PageVO;
import com.qf.param.DTO.ProductCommentPageDTO;
import com.qf.param.VO.ProductCommentPageListVO;
import com.qf.service.ProductReviewService;
import com.qf.util.R;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @Author Ayases
 * @Date 2025/6/11 20:49
 * @Desc
 */

@RestController
@RequestMapping("/productReview")
public class ProductReviewController {

    @Resource
    ProductReviewService productReviewService;

    /**
     * 用户端，后台端：分页查询评论信息（包括每个评论对应的点赞点踩数量）
     * 其中，点赞点踩数需要分别查询Redis和Mysql数据合并返回
     *
     * @param productCommentPageDTO（分页信息参数）
     * @return R
     *
     * 测试用id（商品id）:550e8400-e29b-41d4-a716-446655440000
     */
    @NoLogin
    @GetMapping("/getCommentInfo")
    public R getCommentInfo(ProductCommentPageDTO productCommentPageDTO) {
        PageVO<ProductCommentPageListVO> pageVO = productReviewService.getCommentInfo(productCommentPageDTO);
        return R.ok(pageVO);
    }

    /**
     * 用户端：添加评论
     * 使用minio上传图片，并将图片url保存到数据库中
     * 使用百度文本审核对文字内容进行审核
     */


    /**
     * 用户端：修改评论
     * 使用minio上传图片，并将图片url保存到数据库中
     * 使用百度文本审核对文字内容进行审核
     */

    /**
     * 用户端：删除评论
     * 要删除对应的点赞点踩表的记录（使用物理删除）
     */

}
